home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / i / internet / software / netstsr / tuwtcp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-19  |  1.6 KB  |  70 lines

  1. #define    uint                    unsigned int
  2. #define ulong                    unsigned long
  3.  
  4. #define INETCOOKIE 0x494e45554L        /*  "INET" */
  5. #define INETCOOKIEVAL 0x47444f53L    /*  "GDOS" */
  6.  
  7. /* Fehlernummern für AP_ERR */
  8. #define PERMFAULT   -1      /* no permission for login  */
  9. #define SEQNFAULT   -2      /* falsche Sequenznummer    */
  10. #define TYPEFAULT   -3      /* falsche Paket-Art    */
  11. #define SERVFAULT   -4      /* falscher Service */
  12. #define TIMEFAULT   -5      /* Ports überlastet */
  13. #define NOSPFAULT    -6        /* Kein Platz im Speicher */
  14. #define NEEDPASWD    -7        /* Client soll Passwort abfragen */
  15. #define NETERROR    -1        /* Netzwerk-Fehler */
  16. #define NETERR        -1        /* Netzwerk-Fehler */
  17.  
  18. /* DESTI Struktur für Parameterübergabe */
  19. typedef struct sdest
  20. {
  21.     unsigned int        Port;
  22.     unsigned char        IPAddr[4];
  23. } DESTI;
  24.  
  25. /* TCP-Verbindungsstatus */
  26. #define        CLOSED            0
  27. #define        LISTEN            1
  28. #define        SYN_SENT        2
  29. #define        SYN_RECEIVED    3
  30. #define        ESTABLISHED        4
  31. #define        FIN_WAIT_1        5
  32. #define        FIN_WAIT_2        6
  33. #define        CLOSE_WAIT        7
  34. #define        CLOSING            8
  35. #define        LAST_ACK        9
  36. #define        TIME_WAIT        10
  37.  
  38. /* TCP-Open-Mode */
  39. #define        AKTIV        1
  40. #define        PASSIV        2
  41. #define        PUSH        1
  42. #define        NO_PUSH        0
  43. #define        URGENT        1
  44. #define        NO_URGENT    0
  45.  
  46. typedef struct inetstat
  47. {
  48.  TCP_TCB **tcpcb_list;
  49.  UDP_CTL **udp_list;
  50.  PKTQUEUE **ip_qrecv;
  51.  long *arp_counts;
  52.  long *icmp_counts;
  53.  long *udp_counts;
  54.  long *tcp_counts;
  55. }INETSTAT;
  56.  
  57.  
  58. /* TCP-Statusblock fuer tcp_stat() */
  59. typedef struct stcpst
  60. {
  61.     uint        TCP_ID;
  62.     uint        TCP_Port;
  63.     DESTI        TCP_Dest;
  64.     uint        TCP_State;
  65.     long        TCP_Urgent;
  66.     int            TCP_Timeout;
  67.     ulong        TCP_RWin;
  68.     ulong        TCP_RWfree;
  69. } TCPSTAT;
  70.